n = 4, k = 2

// 输出：
// [
//     [2, 4],
//     [3, 4],
//     [2, 3],
//     [1, 2],
//     [1, 3],
//     [1, 4],
// ]

var combine = function (n, k) {
    let result = []
    let zuhe = []

    function dfs(index) {
        if (zuhe.length === k) {
            result.push(zuhe.slice())
            return;
        }

        for (let i = index; i <= n; i++) {
            zuhe.push(i)
            dfs(i + 1)
            zuhe.pop()
        }
    }

    dfs(1)
    return result
};

console.log(combine(n, k));
